package com.ddm.vo.vxVo;

import com.ddm.vo.vxVo.QuestionVO;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;


@Data
public class ExamVO {

    private Long id;

    private String examName;

    private Integer examType;

    private LocalDateTime beginTime;

    private LocalDateTime endTime;

    private Integer duration;

    private List<QuestionVO> QuestionList;

    // 竞赛状态：已结束、进行中、即将开始
    private String status;

    // 新增：用户参与状态
    private Boolean hasParticipated; // 是否已参与过该竞赛（已完成考试）

    // 新增：用户报名状态
    private Boolean hasRegistered; // 是否已报名参与该竞赛（收藏即报名）

    // 获奖比例
    private BigDecimal firstPrizeRatio;
    private BigDecimal secondPrizeRatio;
    private BigDecimal thirdPrizeRatio;

    // 新增：统计信息
    private Integer questionCount; // 题目总数
    private Integer registeredCount; // 报名人数
    private Integer participatedCount; // 参与竞赛（已完成）人数

}
